package com.hang.gymmanager.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hang.gymmanager.common.BasePageReq;
import com.hang.gymmanager.entity.CourseEntity;
import com.hang.gymmanager.req.AddCourseReq;
import com.hang.gymmanager.req.BuyCourseReq;
import com.hang.gymmanager.req.PageCourseReq;
import com.hang.gymmanager.res.CourseDetailRes;
import com.hang.gymmanager.res.PageCourseRes;
import com.hang.gymmanager.res.UserCoursePageRes;
import com.hang.gymmanager.res.userCourseDetailRes;
import org.springframework.web.multipart.MultipartFile;

public interface CourseService extends IService<CourseEntity> {
    Integer addCourse(AddCourseReq req);

    Page<PageCourseRes> getPageCourse(PageCourseReq req);

    void deleteCourse(Integer courseId);

    CourseDetailRes detail(Integer courseId);

    Page<UserCoursePageRes> userCoursePage(BasePageReq req);

    userCourseDetailRes userCourseDetail(Integer courseId);

    String buy(BuyCourseReq req);

    String uploadPic(MultipartFile file);
}
